Object Oriented Software Engineering   View all facts   Glossary   Help
subject > component > layer > model^2
Next layeruser interface layer    Uplayer    Previous layerkernel layer   

model^2
subjectfact 
model^2contains contains the underlying classes whose instances are to be viewed and manipulated2001-08-30 14:56:36.0
has definition The functional layer in the MVC architectural pattern - the underlying classes whose instances are to be viewed and manipulated2001-08-30 14:56:36.0
does not know what view and controller are attached to it2001-08-30 14:56:36.0
is a subtopic of 9.5 - Architectural Patterns2001-08-30 14:56:36.0
is a kind of layer2001-08-30 14:56:37.0
see also model2001-08-30 14:56:37.0
uses the observer design pattern to separate it from the view2001-08-30 14:56:37.0
layercommunicates using procedure calls or by inter-process communication where the lower layers can become servers and the higher layers can become clients2001-08-30 14:56:26.0
has example The set of related services which could form a layer might include:
  • Services for computation
  • Services for transmission of messages or data
  • Services for storage of data
  • Services for managing security
  • Services for interacting with users
  • Services provided by an operating system
  • Services provided directly by the hardware
    2001-08-30 14:56:26.0
    has well-defined interface that is used by layer immediately above2001-08-30 14:56:26.0
    is often divided into smaller subsystems2001-08-30 14:56:26.0
    is part of multi-layer system2001-08-30 14:56:26.0
    only communicates with the layer immediately below it2001-08-30 14:56:27.0
    sees a lower layer as a set of services it can use2001-08-30 14:56:27.0
    usually provides services through an API2001-08-30 14:56:27.0
    componentis reusable if it can be used in several different systems with little or no modification2001-08-30 14:55:00.0
    may perform a special-purpose function such as the user interface for a particular system2001-08-30 14:55:00.0

    Next layeruser interface layer    Uplayer    Previous layerkernel layer